package Clases;

public class Ingrediente {

	private int idIngrediente;
	private float cantidad;
	private String unidad;
	private float precio;
	private Producto producto;
	
	//CONSTRUCTORES
	public Ingrediente(int idIngrediente, float cantidad, Producto producto) {
		this.idIngrediente = idIngrediente;
		this.cantidad = cantidad;
		this.unidad = producto.getUnidad();
		this.precio = producto.getPrecio() * this.cantidad;
		this.producto = producto;
	}
	
	public void imprimir(String miString){
		System.out.println(miString + this.getNombreProductoAsociado());
		System.out.println(miString + "   * ID Ingrediente: " + this.idIngrediente);
		System.out.println(miString + "   * Cantidad: " + this.cantidad);
		System.out.println(miString + "   * Unidad: " + this.unidad);
		System.out.println(miString + "   * Precio: " + this.precio);
	}
	
	public int getIdIngrediente() {
		return idIngrediente;
	}

	public void setIdIngrediente(int idIngrediente) {
		this.idIngrediente = idIngrediente;
	}

	public float getCantidad() {
		return cantidad;
	}

	public void setCantidad(float cantidad) {
		this.cantidad = cantidad;
	}

	public String getUnidad() {
		return producto.getUnidad();
	}

	public void setUnidad(String unidad) {
		this.unidad = unidad;
	}

	public float getPrecio() {
		return producto.getPrecio() * this.cantidad;
	}

	public void setPrecio() {
		this.precio = this.getPrecio();
	}

	public void setProductos(Producto producto) {
		this.producto = producto;
	}
	
	public String getNombreProductoAsociado(){
		return this.producto.getNombre();
	}
	
	//METODOS DE NEGOCIO
	
}
